package com.company.project.service;
import com.company.project.model.News;
import com.company.project.core.Service;
import com.company.project.util.PageUtil;

import java.util.List;
import java.util.Map;


/**
 * Created by CodeGenerator on 2018/10/08.
 */
public interface NewsService extends Service<News> {
    //根据类型获取新闻
    Map<String, List<News>> getNewsByDeployModule();

    //根据类型获取全部新闻,分页
    PageUtil<News> getNewsAllByDeployModule(String deployModule, Integer pageIndex);

    //根据类型获取全部新闻条数
    Integer getAllCount(String deployModule);
    /**
     * 根据活动查询
     * @param title
     * @return
     */
    List selectNews(String title);

    //获取单个新闻根据id
    News getNewsById(Integer id);

    /**
     * 添加工作动态
     *
     */
    Boolean addWorkTrend(News news);

    /**
     * 删除工作动态
     */
    Boolean delWorkTrend(News news);


    /**
     * 后台查询所有新闻
     * @param deployModule
     * @param pageIndex
     * @return
     */
    PageUtil<News> selectNewsAll(String deployModule, Integer pageIndex);

    /**
     * 后台查询所有新闻条数
     * @param deployModule
     * @return
     */
    Integer selectNewsCount(String deployModule);
    /**
     * 修改工作动态
     */
    Boolean updateWorkTrend(News news);

    /**
     * 直接上架
     * @return
     */
    Boolean updateNews(News news);

    /**
     * 添加上架
     * @param news
     * @return
     */
    Boolean addPutAway(News news);

    /**
     * 前台搜索框搜索新闻
     */
    PageUtil<Map<Object,Object>> queryNews(String cname, Integer index);
    Integer queryNewsCount(String cname);
}
